package com.zhuss.anno;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.zhuss.enums.RoleType;


/**
 * 自定义Access注解
 * 若使用在类上，这个类的所有方法都进行权限校验，暂不支持
 * 若使用在方法上，这个方法进行权限校验
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Access {
 
    /**
     * 表明该方法允许哪些角色id访问
     * @return
     */
	RoleType[] roles() default {};
 
    /**
     * 备注
     */
    String comment();
 
}